<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ARCH: ARCH</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ARCH
   &#160;<span id="projectnumber">0.16</span>
   </div>
   <div id="projectbrief">Analyse input event root files and generate observables</div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.svg"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('d0/d30/md_README.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="PageDoc"><div class="header">
  <div class="headertitle">
<div class="title">ARCH </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Analyse input event root files and generate observables</p>
<h1><a class="anchor" id="autotoc_md8"></a>
change.log</h1>
<ul>
<li>2016/12: v0.01<ul>
<li>Thanks to Zhao Li. Following his sample for JEP part.</li>
</ul>
</li>
<li>2017/4: v0.02<ul>
<li>Thanks to Ning Chen. Following his sample for EFLowParticle and btag part.</li>
<li>And crosscheck for Massdrop part.</li>
</ul>
</li>
<li>2017/5: v0.03<ul>
<li>Add analysis code for pythia final states</li>
</ul>
</li>
<li>2017/7: v0.04<ul>
<li>correct the makefile, now it will generate the obj file in each folder, so the makefile can only compile the latest file, instead of all files.</li>
<li>But I still need to improve the makefile, maybe with autoconf/automake, because at present, the makefile still don't know the change in the head file.</li>
</ul>
</li>
<li>2017/7: v0.10 *<ul>
<li>completely change the structure.</li>
<li>Now a new class particle "AParticle" is defined, all analysis are based on this class. The input file, like delphes root, slcio, stdhep.. , are transfered to this class first. This particle class can store all information about one particle, no matter the four momentum and their useful kinematic value, or the detector information for final states, which means this particle class is very large size, but it also make me to pass the argument very easily. In the future version, I will try to decrease the size of one particle events.</li>
</ul>
</li>
<li>2017/7: v0.11<ul>
<li>BDT analysis are added, but the variables in the BDT are still fixed. I need to make it use arbitary variables from the input in the future version.</li>
</ul>
</li>
<li>2017/10: v0.12 *<ul>
<li>split cuts to Analyse_Root package, this package only for generate variables/observables.</li>
</ul>
</li>
<li>2017/10: v0.13 *<ul>
<li>change AJet Class based on AParticle, so Jet can also use all functions for AParticle</li>
<li>complete three cases for zh signal analysis.</li>
</ul>
</li>
<li>2017/11: v0.14<ul>
<li>debug for memory leak</li>
<li>change jet properties into particle, now jet is also a pool.</li>
</ul>
</li>
<li>2020/10: v0.15<ul>
<li>code has been tested in JEP/CNN/2HDMtype1 paper.</li>
</ul>
</li>
<li>2024/01: v0.16<ul>
<li>reorganize the file structure for the Analyse part, seperate them into folders by their usage</li>
<li>rewrite Acombine part. logic is<ul>
<li>Acombine.cpp: entrance for combination, select final states, which will used in combination, and do combination in this level</li>
<li>Acomb_resonance.cpp: functions with combining resonance, these functions will be used in Acombine.cpp</li>
<li>Acomb_basic_func.cpp: basic functions in combining resonance, these functions will be used in Acomb_resonance.cpp</li>
<li>Acomb_recoil_func.cpp: basic functions in making recoiling obs, these functions will be used in Acomb_resonance.cpp </li>
</ul>
</li>
</ul>
</li>
</ul>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
